
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui" xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets" template="/template/main.xhtml">

	<ui:define name="body">
		<h:form prependId="false" id="form">
			<p:toolbar  >
				<p:toolbarGroup align="left">
					<p:commandButton  title="#{messages['button.new']}" icon="ui-icon-document" action="#{pedidoListMB.getNextView}"
						actionListener="#{pedidoListMB.clear}" ajax="false" />

				</p:toolbarGroup>
			</p:toolbar>

			<br />
		
			<p:fieldset style="width:98%; -webkit-border-radius: 8px; -moz-border-radius: 8px;border-radius: 8px;" legend="#{messages['filtrar']}" toggleable="true" toggleSpeed="500">	
				<h:panelGrid columns="2">
				
					<h:outputLabel value="#{messages['pedido.label.id']}: " for="usuario" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:inputText   onkeypress="if (event.keyCode == 13) { return false; }" id="idPedido" value="#{pedidoListMB.idPedido}"  size="10" maxlength="10" />
						<p:message for="idPedido" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['pedido.label.usuario']}: " for="usuario" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:selectOneMenu value="#{pedidoListMB.usuario}" id="usuario" style="width: 350px;"
							title="#{messages['pedido.label.usuario']}"
>
							<f:selectItem itemLabel="Selecione" itemValue="" />
	 						<f:selectItems value="#{pedidoListMB.usuarios}"></f:selectItems>
						</h:selectOneMenu>
						<p:message for="usuario" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['pedido.label.cliente']}: " for="cliente" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:selectOneMenu value="#{pedidoListMB.cliente}" id="cliente" style="width: 350px;"
							title="#{messages['pedido.label.cliente']}"
>
							<f:selectItem itemLabel="Selecione" itemValue="" />
	 						<f:selectItems value="#{pedidoListMB.clientes}"></f:selectItems>
						</h:selectOneMenu>
						<p:message for="cliente" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['pedido.label.statusPedido']}: " for="statusPedido" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:selectOneMenu value="#{pedidoListMB.statusPedido}" id="statusPedido" style="width: 150px;"
							title="#{messages['pedido.label.statusPedido']}" >
							<f:selectItem itemLabel="Selecione" itemValue="" />
	 						<f:selectItems value="#{pedidoListMB.statusPedidos}"></f:selectItems>
						</h:selectOneMenu>
						<p:message for="statusPedido" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['pedido.label.dataCadastro']}: " for="dataCadastroInicial" styleClass="text-input" />
					<h:panelGrid columns="5">
						<p:calendar id="dataCadastroInicial" value="#{pedidoListMB.dataCadastroInicial}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataCadastro']}" />
						<p:message for="dataCadastroInicial" />

						<h:outputLabel value=" a " for="dataCadastroFinal" styleClass="text-input" />
						<p:calendar id="dataCadastroFinal" value="#{pedidoListMB.dataCadastroFinal}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataCadastroFinal']}" />
						<p:message for="dataCadastroFinal" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['pedido.label.dataEntrega']}: " for="dataEntregaInicial" styleClass="text-input" />
					<h:panelGrid columns="5">
						<p:calendar id="dataEntregaInicial" value="#{pedidoListMB.dataEntregaInicial}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataEntrega']}" />
						<p:message for="dataEntregaInicial" />

						<h:outputLabel value=" a " for="dataEntregaFinal" styleClass="text-input" />
						<p:calendar id="dataEntregaFinal" value="#{pedidoListMB.dataEntregaFinal}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataEntrega']}" />
						<p:message for="dataEntregaFinal" />
					</h:panelGrid>


					<h:outputLabel value="#{messages['pedido.label.tipoPagamento']}: " for="tipoPagamento" styleClass="text-input" />
					<h:selectOneRadio styleClass="tableRadios" id="tipoPagamento" value="#{pedidoListMB.tipoPagamento}" 
				    	required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">  
			             <f:selectItem itemLabel="A VISTA" itemValue="1" />
			             <f:selectItem itemLabel="FATURADO" itemValue="0" />
			             <f:selectItem itemLabel="TODOS" itemValue="2" />
			         </h:selectOneRadio>
					<p:message for="tipoPagamento" />
					
				</h:panelGrid>

			    <h:commandButton value="#{messages['button.pesquisar']}" action="#{pedidoListMB.filtrar}" actionListener="#{pedidoListMB.filtrar}" ajax="false" >
		    		<f:ajax execute="list" render="list" />
		    	</h:commandButton>

			</p:fieldset>

			<br />
			<div style="overflow: auto; width: 100%; height: 600;"> <p:dataTable id="list" var="bean" value="#{pedidoListMB.resultList}">
				<p:column style="width:1%;">
					<h:selectBooleanCheckbox value="#{pedidoListMB.selection[bean.id]}"></h:selectBooleanCheckbox>
				</p:column>
				
				<p:column style="width:5%;font-size:12;" rendered="#{pedidoListMB.modeloFormularioPedido eq 'PCC'}">
					<f:facet name="header">Imprimir</f:facet>
					<h:commandLink actionListener="#{pedidoListMB.carregarPedido}" immediate="true">
						<a href="ExibePedidoServlet.jsf?idPedido=#{bean.id}" target="pedido" >Imprimir</a>
						<f:param name="#{pedidoListMB.idPedido}" value="#{bean.id}" />
					</h:commandLink>	
				</p:column>

				<p:column style="width:5%;font-size:12;"  rendered="#{pedidoListMB.modeloFormularioPedido eq 'HPF'}">
					<f:facet name="header">Imprimir</f:facet>
					<h:commandLink actionListener="#{pedidoListMB.carregarPedido}" immediate="true">
						<a href="rest/ServicosExternos/exibePedidoServlet?idPedido=#{bean.id}" target="pedido" >Imprimir</a>
						<f:param name="#{pedidoListMB.idPedido}" value="#{bean.id}" />
					</h:commandLink>	
				</p:column>

				<p:column style="width:5%;font-size:12;"   rendered="#{pedidoListMB.exibePDF()}">
					<f:facet name="header">Download PDF</f:facet>
					<a href="rest/ServicosExternos/gerarPedidoPDF?idPedido=#{bean.id}" target="_blank" >Download PDF</a>
					<f:param name="#{pedidoListMB.idPedido}" value="#{bean.id}" />
				</p:column>

				<p:column style="width:5%;font-size:12;"   rendered="#{pedidoListMB.exibeExcel()}">
					<f:facet name="header">Download Excel</f:facet>
					<a href="rest/ServicosExternos/gerarExcelPedido?idPedido=#{bean.id}" target="_blank" >Download Excel</a>
					<f:param name="#{pedidoListMB.idPedido}" value="#{bean.id}" />
				</p:column>

				<p:column style="width:5%;font-size:12;" sortBy="#{bean.id}">
					<f:facet name="header">#{messages['pedido.label.id']}</f:facet>
					<h:outputText value="#{bean.id}" />
				</p:column>

				<p:column style="font-size:12;" sortBy="#{bean.cliente}">
					<f:facet name="header">#{messages['pedido.label.cliente']}</f:facet>
					<h:commandLink action="#{pedidoListMB.getNextView}" actionListener="#{pedidoListMB.clear}">
						<h:outputText value="#{bean.cliente.nome}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>
				
				<p:column style="font-size:12;" sortBy="#{bean.cliente.tipoPagamento}">
					<f:facet name="header">#{messages['pedido.label.tipoPagamento']}</f:facet>
					<h:commandLink action="#{pedidoListMB.getNextView}" actionListener="#{pedidoListMB.clear}">
						<h:outputText value="A VISTA" rendered="#{bean.cliente.tipoPagamento eq 1}" />
						<h:outputText value="FATURADO" rendered="#{bean.cliente.tipoPagamento eq 0}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>

				<p:column style="font-size:12;" sortBy="#{bean.usuario}">
					<f:facet name="header">#{messages['pedido.label.usuario']}</f:facet>
					<h:commandLink action="#{pedidoListMB.getNextView}" actionListener="#{pedidoListMB.clear}">
						<h:outputText value="#{bean.usuario.nome}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>
						
				<p:column style="font-size:12;" sortBy="#{bean.dataCadastro}">
					<f:facet name="header">#{messages['pedido.label.dataCadastro']}</f:facet>
					<h:commandLink action="#{pedidoListMB.getNextView}" actionListener="#{pedidoListMB.clear}">
						<h:outputText value="#{bean.dataCadastro}"  converter="dateConverter"  />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>
						
				<p:column style="font-size:12;" sortBy="#{bean.dataEntrega}">
					<f:facet name="header">#{messages['pedido.label.dataEntrega']}</f:facet>
					<h:commandLink action="#{pedidoListMB.getNextView}" actionListener="#{pedidoListMB.clear}">
						<h:outputText value="#{bean.dataEntrega}"  converter="dateConverter"  />
						<h:outputText value=" - "  />
						<h:outputText value="#{bean.hora}"  />
						<h:outputText value=":"  />
						<h:outputText value="#{bean.minuto}"  />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>

				<p:column style="font-size:12;" sortBy="#{bean.statusPedido}">
					<f:facet name="header">#{messages['pedido.label.statusPedido']}</f:facet>
					<h:commandLink action="#{pedidoListMB.getNextView}" actionListener="#{pedidoListMB.clear}">
						<h:outputText value="#{bean.statusPedido.descricao}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>

				<p:column style="font-size:12;" sortBy="#{bean.valorTotalPedido}">
					<f:facet name="header">#{messages['pedido.label.valorTotalPedido']}</f:facet>
					<h:commandLink action="#{pedidoListMB.getNextView}" actionListener="#{pedidoListMB.clear}">
						<h:outputText value="#{bean.valorTotalPedido}"  converter="bigDecimalConversor"  />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>
				<p:column style="font-size:12;width:50" width="50" sortBy="#{bean.observacao}">
					<f:facet name="header">#{messages['pedido.label.observacao']}</f:facet>
					<h:commandLink action="#{pedidoListMB.getNextView}" actionListener="#{pedidoListMB.clear}">
						<h:outputText value="#{bean.observacao}"/>
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>
						
			</p:dataTable></div>
			
			<h:panelGrid columns="2">   
		         <h:commandLink immediate="true">  
		            <input type="button" title="Exportar" value="Exportar"/>  
		            <p:dataExporter postProcessor="#{pedidoListMB.postProcessXLS}" type="xls" target="list" fileName="dados_exportados"  />  
		        </h:commandLink>
			         
			</h:panelGrid>
		</h:form>
		
		 <h:form>
  	            <h:commandButton id="button" value="Download PDF" action="#{pedidoListMB.downloadPDF()}"  />
        </h:form>


	</ui:define>
</ui:composition>